Ext.namespace('pages.p2p.jhnxm.jhncg.query');

pages.p2p.jhnxm.jhncg.query.JhncgView = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record=config.record;
	this.initUIComponents();
	pages.p2p.jhnxm.jhncg.query.JhncgView.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.jhnxm.jhncg.query.JhncgView, Ext.Window, {
	initUIComponents : function() {
		
		this.form = new Ext.form.FormPanel({
			region : 'north',
			layout : 'column',
			height : 210,
			labelWidth : 100,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			title:'项目信息',
			bodyStyle : 'padding:5', 
			items : [ {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目名称',
					xtype : 'textfield',
					name : 'XMMC',
					id : 'XMMC',
					readOnly:true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '年化收益率（%）',
					xtype : 'numberfield',
					name : 'NHSYL',
					id : 'NHSYL',
					readOnly:true,
					anchor : '98%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '期限（月）',
					xtype : 'numberfield',
					name : 'QX_MONTH',
					id : 'QX_MONTH',
					readOnly:true,
					anchor : '98%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '期限（天）',
					xtype : 'numberfield',
					readOnly : true,
					name : 'QX_DAY',
					id : 'QX_DAY',
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '发标日期',
					xtype : 'datefield',
					anchor: '98%',
					name : 'FBSJ',
					format : 'Y-m-d',
					id : 'FBSJ',
					hideTrigger : true,
					readOnly : true
				} ]
			},  {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '募集期（天）',
					xtype : 'numberfield',
					readOnly : true,
					name : 'MJQ',
					id : 'MJQ',
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
					items : [ {
						fieldLabel : '计息日期',
						xtype : 'datefield',
						name : 'JXRQ',
						id : 'JXRQ',
						format : 'Y-m-d',
						hideTrigger : true,
						readOnly : true,
						anchor : '98%'
					} ]
				} ,{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '截标日期',
					xtype : 'datefield',
					name : 'JBRQ',
					id : 'JBRQ',
					format : 'Y-m-d',
					hideTrigger : true,
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
					items : [{
					fieldLabel : '项目金额',
					xtype : 'numberfield',
					readOnly:true,
					name : 'XMJE',
					anchor : '98%',
					id : 'XMJE'
					}]
				}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '项目类型',
					xtype : 'textfield',
					name : 'XM_TYPE',
					id : 'XM_TYPE',
					anchor : '98%',
					readOnly:true
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '发标用户',
					xtype : 'textfield',
					name : 'FBR',
					id : 'FBR',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '发标人手机号码',
					xtype : 'numberfield',
					name : 'FBRSJHM',
					id : 'FBRSJHM',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '申请发标时间',
					xtype : 'datefield',
					name : 'SQSJ',
					id : 'SQSJ',
					format : 'Y-m-d',
					hideTrigger : true,
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目状态',
					xtype : 'textfield',
					name : 'XMZT',
					id : 'XMZT',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目信用级别',
					xtype : 'textfield',
					name : 'XYJB',
					id : 'XYJB',
					readOnly : true,
					anchor : '98%'
				}]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目投标范围',
					xtype : 'textfield',
					name : 'TBFW',
					id : 'TBFW',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目计划介绍',
					xtype : 'textarea',
					name : 'JHJS',
					id : 'JHJS',
					height : 80,
					readOnly : true,
					anchor : '98%'
				} ]
			}]
		});
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('jhn/queryJhncgViewList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'UUID'//随便写的不是后台传入的字段,目的是可以显示相同id的记录
			}, [ {
				name : 'ID',
				mapping : 'ID'
			}, {
				name : 'ZQ_NAME',
				mapping : 'ZQ_NAME'
			}, {
				name : 'ZQ_OWNER_XM',
				mapping : 'ZQ_OWNER_XM'
			}, {
				name : 'ZQ_OWNER_SJHM',
				mapping : 'ZQ_OWNER_SJHM'
			}, {
				name : 'ZQ_OWNER_SFZ_NUM',
				mapping : 'ZQ_OWNER_SFZ_NUM'
			}, {
				name : 'ZQ_START_DATE',
				mapping : 'ZQ_START_DATE'
			}, {
				name : 'ZQ_END_DATE',
				mapping : 'ZQ_END_DATE'
			}, {
				name : 'ZQ_JE',
				mapping : 'ZQ_JE'
			}, {
				name : 'ZQ_TYPE',
				mapping : 'ZQ_TYPE'
			}, {
				name : 'ZQ_OPER_USER_ID',
				mapping : 'ZQ_OPER_USER_ID'
			}, {
				name : 'ZQ_OPER_DATE',
				mapping : 'ZQ_OPER_DATE'
			}, {
				name : 'ZQ_STATE',
				mapping : 'ZQ_STATE'
			}, {
				name : 'ZQ_DJJE',
				mapping : 'ZQ_DJJE'
			}, {
				name : 'ZQ_YYJE',
				mapping : 'ZQ_YYJE'
			}, {
				name : 'ZQ_KYJE',
				mapping : 'ZQ_KYJE'
			}, {
				name : 'FBJE',
				mapping : 'FBJE'
			}])
		});
		
		var sm = new Ext.grid.CheckboxSelectionModel({
			singleSelect : true
		});
		var cm = new Ext.grid.ColumnModel([ sm, new Ext.grid.RowNumberer(), {
			header : '债权名称',
			width : 100,
			sortable : true,
			dataIndex : 'ZQ_NAME'
		}, {
			header : '债权所属人姓名',
			width : 100,
			sortable : true,
			dataIndex : 'ZQ_OWNER_XM'
		}, {
			header : '债权所属人手机号码',
			width : 120,
			sortable : true,
			dataIndex : 'ZQ_OWNER_SJHM'
		},{
			header : '债权所属人身份证号码',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_OWNER_SFZ_NUM'
		}, {
			header : '债权开始日期',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_START_DATE'
		}, {
			header : '债权结束日期',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_END_DATE'
		}, {
			header : '债权总金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_JE'
		}, {
			header : '本次发标金额',
			width : 80,
			sortable : true,
			dataIndex : 'FBJE'
		}, {
			header : '债权类型',
			width : 60,
			sortable : true,
			dataIndex : 'ZQ_TYPE',
			renderer : function(v){
				if('00' == v){
					return "未知";
				}else if('01' == v){
					return "债权";
				}
			}
		}, {
			header : '录入人用户名',
			width : 90,
			sortable : true,
			dataIndex : 'ZQ_OPER_USER_ID'
		}, {
			header : '录入时间',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_OPER_DATE'
		}, {
			header : '债权状态',
			width : 60,
			sortable : true,
			dataIndex : 'ZQ_STATE',
			renderer : function(v){
				if('00' == v){
					return "可用";
				}else if('01' == v){
					return "已用";
				}else if('02' == v){
					return "失效";
				}
			}
		}]);
		
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid_view',
			region : 'center',
			store : this.store,
			title:'债权列表',
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
				forceFit : false,
				focusRow : function() {
					return;
				},
				getRowClass : function(record, rowIndex, rowParams, store) {
					if (record.get("TOP_LEVEL") == "1") {
						return 'ux-grid-record-onTop';
					}
				}
			},
			sm : sm,
			cm : cm,
			tbar : [ {
				id : 'view',
				iconCls : 'view',
				text : '查看',
				handler : this.onView.createDelegate(this)
			}],
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});
		Ext.apply(this, {
			id : 'form_addcg',
			title : '发标申请查看',
			border : false,
			layout : 'border',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 700,
			height : 540,
			modal : true,
			items : [ this.form,this.grid ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			},
			tbar : [{
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});
	},
	
	initData : function() {this.onQuery()},
	onQuery : function() {
		Ext.getCmp("XMMC").setValue(this.record.get('XM_NAME'));
		Ext.getCmp("NHSYL").setValue(this.record.get('XM_NH_SYL'));
		Ext.getCmp("QX_MONTH").setValue(this.record.get('XM_QX_MONTH'));
		Ext.getCmp("QX_DAY").setValue(this.record.get('XM_QX_DAY'));
		Ext.getCmp("FBSJ").setValue(new Date(this.record.get('XM_FB_DATE')));
		Ext.getCmp("MJQ").setValue(this.record.get('XM_MJQ'));
		Ext.getCmp("JXRQ").setValue(new Date(this.record.get('XM_JX_RQ')));
		Ext.getCmp("JBRQ").setValue(new Date(this.record.get('XM_JB_DATE')));
		Ext.getCmp("XMJE").setValue(this.record.get('XM_JE'));
		var xmlx=this.record.get('XM_TYPE');
		if('01'==xmlx){
			Ext.getCmp("XM_TYPE").setValue("债权组合类");
		}else{
			Ext.getCmp("XM_TYPE").setValue("未知");
		}
		Ext.getCmp("FBR").setValue(this.record.get('XM_SQ_USER_ID'));
		Ext.getCmp("FBRSJHM").setValue(this.record.get('XM_SQ_USER_SJHM'));
		Ext.getCmp("SQSJ").setValue(new Date(this.record.get('XM_SQRQ')));
		var xmzt=this.record.get('XM_ZT');
			if('0' == xmzt){
				Ext.getCmp("XMZT").setValue("申请中");
			}else if('1' == xmzt){
				Ext.getCmp("XMZT").setValue("待审核");
			}else if('21' == xmzt){
				Ext.getCmp("XMZT").setValue("招标中");
			}else if('22' == xmzt){
				Ext.getCmp("XMZT").setValue("已截止");
			}else if('23' == xmzt){
				Ext.getCmp("XMZT").setValue("招标完成");
			}else if('24' == xmzt){
				Ext.getCmp("XMZT").setValue("还款中");
			}else if('25' == xmzt){
				Ext.getCmp("XMZT").setValue("还款完成");
			}else if('31' == xmzt){
				Ext.getCmp("XMZT").setValue("审核不通过");
			}
			Ext.getCmp("XYJB").setValue(this.record.get('XM_XYJB'));
			Ext.getCmp("TBFW").setValue(this.record.get('XM_TBFW'));
			Ext.getCmp("JHJS").setValue(this.record.get('XM_JHJS'));
			
		this.store.baseParams.xmcgid=this.record.get('ID');
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			},
			callback : function() {
				Ext.getBody().unmask(true);
			}
		});
	},
	onView : function() {
		var record = this.grid.getSelectionModel().getSelected();
		if (!record) {
			ExtJ.showMessage("请选择一条需要查看的记录!");
			return;
		}
		var winv = new pages.p2p.jhnxm.jhnlr.query.JhnlrView({
			operType : 'view',
			record : record
		});
		winv.show();
	},
	onCancel : function(){
		this.close();
	}
});